<?php
	session_start();
	require_once "../../model/acceso/Class_Conexion.php";
	require_once "../../model/ser_user/class_user.php";
	require_once "../../model/seg_license/class_license.php";
	require_once "../../model/seg_group_user/class_group_user.php";
	require_once "../../model/seg_modules/class_module.php";
	require_once "../../model/seg_client_server/class_server.php";
	require_once '../../../lib/php/funciones.php';
	require_once '../../../lib/php/document.php';
	
	Formulario();
	
		// fin de la declaracion de la avariables 
		$conn = new Conector(/*Seguridad*/);
		$document = new document;
		
	if ($conn):{
/**
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////  Bloque para verificar la existencia del usuario //////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
*/
			if(@$_REQUEST["check_user"] == "true" and @$_REQUEST["user"]):{
				$User = new User($conn->conectar_Bd());
			$usuario = $User->ValidacionUsuario($_REQUEST["user"]);
				// En caso de que el Usuario exista...
				if (strtolower($_REQUEST["user"]) == strtolower($usuario)):{
				$document->innerHTML("check_user2",'<img src="img/tick_16.png" />');
					$document->script(
						'jQuery("#'.$_REQUEST["check_input"].'").removeClass("color_rojo").addClass("color_verde");'.
					'jQuery("#'.$_REQUEST["block_input"].'").removeAttr("disabled","disabled");'
					);
			}else:{
				//En caso del que el Usuario no exista...
				$document->innerHTML("check_user2",'<img src="img/exclamation.png" />');
					$document->script(
						'jQuery("#'.$_REQUEST["check_input"].'").removeClass("color_verde").addClass("color_rojo");'.
					'jQuery("#'.$_REQUEST["block_input"].'").attr("disabled","disabled");'
					);
			}endif;
			exit;
		}endif;
/**		
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////  Bloque para verificar si la Cedula existe ////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
*/
			if(@$_REQUEST["check_user"] == "true" and @$_REQUEST["ci"]):{
				$User = new User($conn->conectar_Bd());
				$User->ValidacionUsuario($_REQUEST["user2"]);
						
				// En caso de que el Usuario exista...
			
				//$document->alert($User->total.' '.@$_REQUEST["user2"].' '.$_REQUEST["ci"]." ".$User->ci[0]);
				
				if ($_REQUEST["ci"] == $User->ci[0]):{
					
					$document->innerHTML("check_ci",'<img src="img/tick_16.png" />');
					$document->script(
						'jQuery("#'.$_REQUEST["check_input"].'").removeClass("color_rojo").addClass("color_verde");'.
					'jQuery("#'.$_REQUEST["block_input"].'").removeAttr("disabled","disabled");'
					);
					$document->innerHTML(
						"pregunta",
						'<li class="lebel">'.
							'Pregunta Secreta:'.
						'</li>'.
						'<li class="form">'.
							$User->pregunta[0].
							'<input type="hidden" id="Pregunta_t_1" value="'.$User->pregunta[0].'"/>'.
						'</li>'
					);
					$document->innerHTML(
						"respuesta",
						'<li class="lebel">'.
							'Respuesta Secreta:'.
						'</li>'.
						'<li class="form">'.
							'<textarea '.
								'id="Respuesta_t_1" '.
								'class="text" '.
								'style="border-left:1px solid #999;width:220px;height:45px" '.
								'onblur="'.
								'if(!this.value)return false;'.
								'send_form('.
									'\'\','.
									'\'app/controller/ser_user/cambio_de_clave.php\','.
									'\'conten_temp_script\','.
									'\'&check_user=true&check_input=Respuesta_t_1&block_input=Pass_t_1&respuesta=\'+escape(this.value)+\'&user3=\'+escape(document.getElementById(\'User2_t_1\').value)'.
								');'. 
								'return false;'.
							'"'.
						'></textarea><div id="check_respuesta" style="float:left;width:20px"></div>'.
						'</li>'
					);
			}else:{
				//En caso del que el Usuario no exista...
				$document->innerHTML("check_ci",'<img src="img/exclamation.png" />');
					$document->script(
						'jQuery("#'.$_REQUEST["check_input"].'").removeClass("color_verde").addClass("color_rojo");'.
					'jQuery("#'.$_REQUEST["block_input"].'").attr("disabled","disabled");'
					);
			}endif;
			exit;
		}endif;

/**
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////  Bloque para verificar si la Respuesta es correcta ////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
*/
			if(@$_REQUEST["check_user"] == "true" and @$_REQUEST["respuesta"]):{
				$User = new User($conn->conectar_Bd());
				$User->ValidacionUsuario($_REQUEST["user3"]);
									
				// En caso de que el Usuario exista...
				if (strtolower($_REQUEST["respuesta"]) == strtolower($User->respuesta[0])):{
					$document->innerHTML("check_respuesta",'<img src="img/tick_16.png" />');
					$document->script(
						'jQuery("#'.$_REQUEST["check_input"].'").removeClass("color_rojo").addClass("color_verde");'.
					'jQuery("#'.$_REQUEST["block_input"].'").removeAttr("disabled","disabled");'
					);
					$document->innerHTML(
						"clave",
						'<li class="lebel" style="padding:20px 0 0 0;">'.
							'Clave:'.
						'</li>'.
						'<li class="form" style="padding:20px 0 0 0;">'.
							'<input type="password" id="Clave|RepeatClave_c_1" class="text" style="border-left:1px solid #999;width:220px;"/>'.
						'</li>'
					);
					$document->innerHTML(
						"repeat_clave",
						'<li class="lebel">'.
							'Repita la Clave:'.
						'</li>'.
						'<li class="form" style="padding:15px 0 0 0;">'.
							'<input type="password" id="RepeatClave|Clave_c_1" class="text" style="border-left:1px solid #999;width:220px;"/>'.
						'</li>'
					);
					$document->innerHTML(
						"boton",
						'<li class="form" style="padding:15px 0 0 0;">'.
							'<input type="submit" value="Cambiar Clave"/>'.
						'</li>'
					);
					$document->script('jQuery("#aceptar").hide(800);');
			}else:{
				//En caso del que el Usuario no exista...
				$document->innerHTML("check_respuesta",'<img src="img/exclamation.png" />');
					$document->script(
						'jQuery("#'.$_REQUEST["check_input"].'").removeClass("color_verde").addClass("color_rojo");'.
					'jQuery("#'.$_REQUEST["block_input"].'").attr("disabled","disabled");'.
					'jQuery("#aceptar").hide(800);'
					);
			}endif;
			exit;
		}endif;
		
/**
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////  Bloque para cambiar la clave del usuario /////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
*/
		if(@$_REQUEST["cambiar"] == "true"):{
			$User = new User($conn->conectar_Bd());
			$User->ValidacionUsuario($_REQUEST["CoreUser2"]);
			if(
				$User->ci[0]       == $_REQUEST["CoreCi"] and 
				$User->pregunta[0] == $_REQUEST["CorePregunta"] and 
				$User->respuesta[0]== $_REQUEST["CoreRespuesta"]
			):{
				$cambio = $User->cambio[0];
				
				$User = new User($conn->conectar_Bd());
				if($User->cambiar_clave($_REQUEST["CoreUser2"],$_REQUEST["CoreCi"],$_REQUEST["CorePregunta"],$_REQUEST["CoreRespuesta"],utf8_decode($_REQUEST["CoreClave"])))
				{
					sleep(1);
					$User = new User($conn->conectar_Bd());
					$User->usename = @$_REQUEST["CoreUser2"];
					$User->consult();
					if($User->cambio[0] != $cambio){
						$document->innerHTML("pregunta"    ,'');
						$document->innerHTML("respuesta"   ,'');
						$document->innerHTML("clave"       ,'');
						$document->innerHTML("repeat_clave",'');
						$document->innerHTML("boton"       ,'');
						$document->innerHTML("check_user2" ,'');
						$document->innerHTML("check_ci"    ,'');
						$document->innerHTML("msj_err"     ,'');
						$document->script(
							'jQuery(".cambio_clave").hide(800);'.
							'jQuery(".acceder").show(800);'.
							'jQuery("#aceptar").show(800);'
							);
						print_alert('Su clave se ha modificado satisfactoriamente...');
					}else{
						$document->value('User2_t_1',$_REQUEST["CoreUser2"]);
						$document->value('Ci_t_1',$_REQUEST["CoreCi"]);
						$document->value('Respuesta_t_1',$_REQUEST["CoreRespuesta"]);
						$document->value('Clave|RepeatClave_c_1','');
						$document->value('RepeatClave|Clave_c_1','');
						print_alert('Su clave no puede ser igual a ninguna de las tres anteriores ...');
					}
				}
			}else:{
				print_alert('Hubo un error al modificar su clave...');
			} endif;
		}endif;
	}else:{
			// En caso de que la conexion haya fallado
		$string ='Error. Fallo de conexion...';
		print_msj_err($string);
		session_destroy();
		exit(0);
		}endif;
